package beans;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="iteracao")
public class Iteracao implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private IteracaoPK iteracaoPK;

	@Column(name="iter_desc")
	private String descricao;
	
	@Column(name="iter_data_inicio")
	private Date dataInicio;
	
	@Column(name="iter_data_fim")
	private Date dataFim;

	@Column(name="iter_pontuacao_esperada")
	private Double pontuacaoEsperada;
	
	@Column(name="iter_situacao")
	private String situacao;

	@ManyToOne
	@JoinColumn(name="proj_cod",insertable=false,updatable=false)
	private Projeto projeto;
	
	public IteracaoPK getIteracaoPK() {
		return iteracaoPK;
	}

	public void setIteracaoPK(IteracaoPK iteracaoPK) {
		this.iteracaoPK = iteracaoPK;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getDataInicio() {
		return dataInicio;
	}

	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}

	public Date getDataFim() {
		return dataFim;
	}

	public void setDataFim(Date dataFim) {
		this.dataFim = dataFim;
	}

	public Double getPontuacaoEsperada() {
		return pontuacaoEsperada;
	}

	public void setPontuacaoEsperada(Double pontuacaoEsperada) {
		this.pontuacaoEsperada = pontuacaoEsperada;
	}

	public String getSituacao() {
		return situacao;
	}

	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}

	public Projeto getProjeto() {
		return projeto;
	}

	public void setProjeto(Projeto projeto) {
		this.projeto = projeto;
	}
}
